#ifndef TRACK_H
#define TRACK_H

#include <string>

namespace plok {

        class Artist;
        class Album;
        class Genre;

        class Track
        {
        public:
            Track();
            Track(std::string);
            Track(std::string,int,plok::Genre*,plok::Artist*,plok::Album*);

            void set_title(std::string title);
            void set_duration(int duration);
            void set_genre(plok::Genre *genre);
            void set_artist(plok::Artist *artist);
            void set_album(plok::Album *album);

            std::string get_title();
            int get_duration();
            plok::Genre *get_genre();
            plok::Artist *get_artist();
            plok::Album *get_album();


        private:
            int m_duration;
            std::string m_title;
            plok::Genre *m_genre;
            plok::Artist *m_artist;
            plok::Album *m_album;

        };

}
#endif // TRACK_H
